import request from '@/utils/request'

export function getEmployeeSimple() {
  return request({
    url: '/sys/user/simple',
    method: 'GET'
  })
}

export function getEmployees(params) {
  return request({
    url: '/sys/user',
    method: 'GET',
    params
  })
}

export function delEmployees(id) {
  return request({
    url: '/sys/user/' + id,
    method: 'DELETE'
  })
}

// GraphQL 不适合大面积推广, 基础要求比较高
// RestFul 规范
// GET: 获取数据
// POST: 新增数据
// PUT: 更新数据 (整体更新)
// PATCH: 更新数据 (局部更新)
// DELETE: 删除数据
export function addEmployee(data) {
  return request({
    url: '/sys/user',
    method: 'POST',
    data
  })
}

/**
 * 批量导入员工的 API
 * @param {Array} data 要导入的数据
 * @returns 导入结果
 */
export function importEmployees(data) {
  return request({
    url: '/sys/user/batch',
    method: 'POST',
    data
  })
}

export function assignRoles(data) {
  return request({
    url: `/sys/user/assignRoles`,
    method: 'PUT',
    data
  })
}
